package com.fowo.api.common.util;

import java.util.Arrays;
import java.util.Objects;

/**
 * 一般对象工具类
 * @author yl_ls
 */
@SuppressWarnings("unused")
public final class ObjUtils {

    /**
     * 检查所有参数，是否存在 null
     * @param objs 要检查的参数
     * @return True 表示输入中至少有一个 null, 否则都不为 null
     */
    public static boolean isAnyNull(Object... objs) {
        return Arrays.stream(objs).anyMatch(Objects::isNull);
    }

    /**
     * 检查所有参数，是否都是 null
     * @param objs 要检查的参数
     * @return True 表示输入全部是 null, 否则至少有一个不是 null
     */
    public static boolean isAllNull(Object... objs) {
        return Arrays.stream(objs).allMatch(Objects::isNull);
    }
}
